package com.isky.visual.db.service;

import com.isky.visual.db.entity.Datastore;
import com.baomidou.mybatisplus.extension.service.IService;
import com.isky.visual.db.vo.ReportModel;
import com.isky.visual.result.ResultVo;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import javax.xml.transform.Result;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 结果集 服务类
 * </p>
 *
 * @author wudl
 * @since 2020-04-23
 */
public interface IDatastoreService extends IService<Datastore> {

    /**
     * 查询该用户下面的数据集
     * @param id
     * @return
     */
    public ResultVo<List<Datastore>> getAllDataStore();

    /**
     * TODO 根据数据集的id 或者名称获取该条sql 对应出来的数据
     * @param datastore
     * @param type 图表类型： 0 普通图，1 散列图 ；默认值 0
     * @return
     */
    public ResultVo<ReportModel> showDataStore(Long dataStoreId,Integer type);

    /**
     * 更新数据集接口
     * @param datastore
     * @return
     */
    public ResultVo<Object> updateDataStore(Datastore datastore);

    /**
     * 删除数据集
     * @param id
     * @return
     */
    public ResultVo<String> deleteDataStore(Long id);

    /**
     *更具用户
     * @param userId
     * @return
     */
    public ResultVo<List<Datastore>>  getUsedDataStore(Long userId);

    /**
     * 更新数据集 的时候根据用户的id 和数据集的名称 查询该数据，做一个回显
     * @param userId
     * @param statName
     * @return
     */
//    public ResultVo<Datastore>  getUsedDataStore(Long userId,String statName);









}
